/***************************************************************************/
/* Procedimiento:  FormatoUnico_PersonalInsertar
/* Descripcion:   Insertar una fila en la tabla ediv2.FormatoUnico_Personal
/* Parametros:    ?InfoParametros
/*                pTransaccion. Numero identificador de la Transaccion
/*                pMensaje. Mensaje de comfirmacion o excepcion
/* Comentarios:         
/****************************************************************************/

PROCEDURE  FormatoUnico_PersonalInsertar(pnidFormatoUnico NUMBER, pnidTipoPersonal NUMBER, 
						pnidTipoAcceso NUMBER, pNSS NUMBER, pfolio NUMBER, 
						pfecha_Nacimiento VARCHAR2, pRFC VARCHAR2, pCURP VARCHAR2, 
						pnombre VARCHAR2, papellidoPat VARCHAR2, papellidoMat VARCHAR2, 
						pcredencial VARCHAR2, pTransaccion OUT NUMBER, pMensaje OUT VARCHAR2)
AS
BEGIN
  INSERT INTO ediv2.FormatoUnico_Personal(nid, nidFormatoUnico, nidTipoPersonal, 
						nidTipoAcceso, NSS, folio, 
						fecha_Nacimiento, RFC, CURP, 
						nombre, apellidoPat, apellidoMat, 
						credencial)
  VALUES               (seq_FormatoUnico_Personal.nextval, pnidFormatoUnico, pnidTipoPersonal, 
						pnidTipoAcceso, pNSS, pfolio, 
						to_date(pfecha_Nacimiento,'DD/MM/YYYY HH24:MI:SS'), pRFC, pCURP, 
						pnombre, papellidoPat, papellidoMat, 
						pcredencial);
  
  COMMIT;
  pTransaccion := 1;
  pMensaje := 'Terminado OK';
  dbms_output.put_line('Terminado OK');

EXCEPTION
  WHEN OTHERS THEN
    pTransaccion := 0;
    pMensaje := 'Error en  FormatoUnico_Personal_Insertar:' || SQLCODE || ' Mensaje: ' || sqlerrm;
    dbms_output.put_line('Error en  FormatoUnico_Personal_Insertar:' || SQLCODE || ' Mensaje: ' || sqlerrm);
END;
